﻿using System.ComponentModel;
using System.Drawing;
using Raider.WinForms.Actions.Properties;
using System.Windows.Forms;
using System;
using Raider.WinForms.Actions.Utils;

namespace Raider.WinForms.Actions.Standard
{
    /// <summary>
    /// Base class for the common actions like Copy, Paste, Select All, etc.
    /// </summary>
    public abstract class StandardAction : ControlAction
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="StandardAction"/>.
        /// </summary>
        /// <param name="title">Default title for the action (empty by default).</param>
        /// <param name="category">Default category for the action (empty by default).</param>
        /// <param name="shortcut">Default shortcut for the action (none by default).</param>
        /// <param name="image">Default image for the action (<c>null</c> by default).</param>
        protected StandardAction(string title = "", string category = "", Keys shortcut = Keys.None, Image image = null)
            : base(title, category, shortcut, image)
        {
        }
    }
}
